# Python函数使用方法（高级用法）
def my_def():
    print("正在执行 my_def 函数")
    
# 将函数赋值给其他变量
other = my_def
# 间接调用 my_def() 函数
other()
print()

def add(a, b):
    return a + b

def multi(a, b):
    return a * b

def my_def(a, b, dis):
    return dis(a, b)

# 求 2 个数的和
print(my_def(3, 4, add))
# 求 2 个数的乘积
print(my_def(3, 4, multi))
print()

def my_def():
    # 局部函数
    def indef():
        print("调用局部函数")
    
    # 调用局部函数
    return indef

other_def = my_def()
# 调用局部的 indef() 函数
other_def()
